Component({
  /**
   * 组件的属性列表
   */
  properties: {
   list:{
     type:Array,
     value: []
   }
  },

  /**
   * 组件的初始数据
   */
  data: {
    param: [],
    show: false
  },

  /**
   * 组件的方法列表
   */
  methods: {
    select(e) {
      const { id, index, pinx } = e.currentTarget.dataset
      let { param,list} = this.data
      const inx = param.indexOf(id) 
      if (inx > -1) {
       param.splice(inx, 1)
        list[pinx].value_list[index]['cls'] = ''
      } else {
        param.push(id)
        list[pinx].value_list[index]['cls'] = 'on'
      }
    this.setData({list})
    },
    reset() {
      let {list} = this.data
      list.map(item=>{
        item.value_list.map(child => {
          child['cls'] = ''
          return child
        })
        return item
      })
      this.setData({
        list
      })
    },
    confirm() {
     const {param} = this.data
      this.triggerEvent('search',param.join(','))
    },
    showView() {
      this.setData({
        show: true
      })
    },
    hideView() {
      this.setData({
        show: false
      })
  }
  }
})
